package com.xpsoft.oa.model.produce;

import com.google.gson.annotations.Expose;

/**
 * ProjectWorkPlanInfo Base Java Bean, base class for the.oa.model, mapped
 * directly to database table
 * 
 * Avoid changing this file if not necessary, will be overwritten.
 * 
 * TODO: add class/table comments
 */
public class ProjectWorkPlanInfo extends com.xpsoft.core.model.BaseModel {

	@Expose
	protected Long id;
	@Expose
	protected ProjectWorkPlan projectWorkPlan;
	@Expose
	protected String content;
	@Expose
	protected String preFinish;
	@Expose
	protected String actualFinish;
	@Expose
	protected String remark;

	/**
	 * Default Empty Constructor for class ProjectWorkPlanInfo
	 */
	public ProjectWorkPlanInfo() {
		super();
	}

	/**
	 * Default Key Fields Constructor for class ProjectWorkPlanInfo
	 */
	public ProjectWorkPlanInfo(Long in_id) {
		this.setId(in_id);
	}

	/**
	 * * @return Long
	 * 
	 * @hibernate.id column="id" type="java.lang.Long" generator-class="native"
	 */
	public Long getId() {
		return this.id;
	}

	/**
	 * Set the id
	 */
	public void setId(Long aValue) {
		this.id = aValue;
	}

	public ProjectWorkPlan getProjectWorkPlan() {
		return projectWorkPlan;
	}

	public void setProjectWorkPlan(ProjectWorkPlan projectWorkPlan) {
		this.projectWorkPlan = projectWorkPlan;
	}

	/**
	 * 计划工作内容 * @return String
	 * 
	 * @hibernate.property column="content" type="java.lang.String"
	 *                     length="65535" not-null="false" unique="false"
	 */
	public String getContent() {
		return this.content;
	}

	/**
	 * Set the content
	 */
	public void setContent(String aValue) {
		this.content = aValue;
	}

	/**
	 * 完成指标 * @return String
	 * 
	 * @hibernate.property column="preFinish" type="java.lang.String"
	 *                     length="128" not-null="false" unique="false"
	 */
	public String getPreFinish() {
		return this.preFinish;
	}

	/**
	 * Set the preFinish
	 */
	public void setPreFinish(String aValue) {
		this.preFinish = aValue;
	}

	/**
	 * 实际完成情况 * @return String
	 * 
	 * @hibernate.property column="actualFinish" type="java.lang.String"
	 *                     length="128" not-null="false" unique="false"
	 */
	public String getActualFinish() {
		return this.actualFinish;
	}

	/**
	 * Set the actualFinish
	 */
	public void setActualFinish(String aValue) {
		this.actualFinish = aValue;
	}

	/**
	 * 备注 * @return String
	 * 
	 * @hibernate.property column="remark" type="java.lang.String"
	 *                     length="65535" not-null="false" unique="false"
	 */
	public String getRemark() {
		return this.remark;
	}

	/**
	 * Set the remark
	 */
	public void setRemark(String aValue) {
		this.remark = aValue;
	}

}
